package JavaSE.d2;

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

//	拆分数字
//写一个程序，要求输入一个数字，数字中包含5个数位。
// 把数字分解成单独的数位，并打印每一个数位。例如，假定用于键入43263这个数字，那么程序应打印结果：4 3 2 6 3。
public class Test23 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数字");
        int num=scanner.nextInt();
        String str="";
        //小于5位数，补足5位

        if(num>99999){
            System.out.println("你输入的数字大于5位");
        }else if(99999>num&&num>10000){
            str=num+"";
        }
        else if (num<10000){
            str=num+"";
            for (int i = 0; i <= 6-str.length(); i++) {
                str=str+"0";
            }
        }
        //模式匹配
        Pattern pattern; //模式对象
        Matcher matcher1;//匹配对象
        pattern=Pattern.compile("\\d");//初始化模式对象,匹配参数是正则表达式。
        matcher1=pattern.matcher(str);//初始化匹配对象
        while (matcher1.find()){//如果一直有能匹配的
            System.out.printf("%2s",matcher1.group());//调用group()返回匹配的子串
        }
    }
}
